﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace StockPoint.Admin
{
    /// <summary>
    /// 쿼리 스트링값을 가져가는 핼퍼 클래스 입니다.
    /// </summary>
    public static class RequestHelper
    {
        /// <summary>
        /// Request 확장메소드 - Query 쿼리스트링의 값을 반환하며 key값의 쿼리스트링이 있으면 해당값을 없으면 ""을 리턴
        /// </summary>
        /// <param name="request">Request객체</param>
        /// <param name="key">검색할 쿼리스트링</param>
        /// <returns></returns>
        public static string Param(this HttpRequest request, string key)
        {
            return request[key] != null ? HttpContext.Current.Server.UrlDecode(request[key].ToString()) : "";
        }

        /// <summary>
        /// Request 확장메소드 - Query 쿼리스트링의 값을 반환하며 key값의 쿼리스트링이 있으면 해당값을 없으면 기본값을 리턴
        /// </summary>
        /// <param name="request">Request객체</param>
        /// <param name="key">검색할 쿼리스트링</param>
        /// <param name="defaultValue">기본값</param>
        /// <returns></returns>
        public static string Param(this HttpRequest request, string key, string defaultValue)
        {
            return request[key] != null ? HttpContext.Current.Server.UrlDecode(request[key].ToString()) : defaultValue;
        }
    }
}